&& text.charAt(parentPath.length) === '/') { name = text.slice(parentPath.length + 1);
fullPath = parentPath + text;
fullPath = parentPath + '/' + text;
var children = getChildren(fullPath, ul);
function getLIText(li: HTMLLIElement): string { for (var i = 0; i < li.childNodes.length; i++) { var node = li.childNodes.item(i);
if ((<HTMLElement>node).tagName) continue;
function getChildUL(li: HTMLLIElement): HTMLUListElement { for (var i = 0; i < li.children.length; i++) { var ul = li.children.item(i);
if (ul.tagName === 'UL' ||
(ul.tagName && ul.tagName.toLowerCase() == 'ul'))
return <HTMLUListElement>ul;
function getChildren(parentPath: string, ul: HTMLUListElement): Entry[] { var result: Entry[] = [];
for (var i = 0; i < ul.children.length; i++) { var li = <HTMLLIElement>ul.children.item(i);
|| (li.tagName && li.tagName.toLowerCase() == 'li')) { var childEntry = loadEntry(parentPath, li);